package yl.hs.bmipfull.service.vehiclemanage;

import yl.hs.bmipfull.pojo.vehiclemanage.TruckAddFuelRecordEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;
import yl.hs.bmipfull.viewmodels.PageResult;

import java.util.List;
import java.util.Map;

/**
 * 作用:  车辆加油记录表服务层接口<br/>
 * 创建时间: 2021年06月17日 10时16分09秒 <br/>
 *
 * @author 谢东
 */

public interface ITruckAddFuelRecordService extends IBaseService {

    /**
     * 查询车辆加油记录表信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @return 车辆加油记录表-List<{@link TruckAddFuelRecordEntity}>
     * @throws Exception 查询参数异常
     */
    List<TruckAddFuelRecordEntity> queryList(PageQuery pageQuery) throws Exception;

    /**
     * 查询车辆加油记录表信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @param rowNum    每页条数
     * @param page      页码
     * @return 站内信息-List-SiteMessageMainEntity
     * @throws Exception 查询条件异常
     */
    PageResult<TruckAddFuelRecordEntity> queryPage(PageQuery pageQuery, int rowNum, int page) throws Exception;


    /**
     * 根据车辆加油记录表编号查询车辆加油记录表信息
     *
     * @param sn 编号
     * @return 车辆加油记录表-{@link TruckAddFuelRecordEntity}
     */
    TruckAddFuelRecordEntity findBySn(String sn);

    /**
     * 保存车辆加油记录表信息
     *
     * @param model 车辆加油记录表表单信息
     * @param sn    车辆加油记录表信息原有编号
     * @return 执行结果-受影响行数-Integer
     * @throws Exception 保存异常
     */
    Integer saveTruckAddFuelRecord(Map<String, Object> model, String sn) throws Exception;

    /**
     * 根据车辆加油记录表编号删除车辆加油记录表信息
     * @param sn 车辆加油记录表编号
     * @return 影响行数
     */
    Integer delete(String sn);
}